package com.kujie.access.service;

import cn.hutool.core.lang.tree.Tree;
import com.kujie.access.domain.po.RegionManagement;
import com.kujie.access.domain.vo.RegionManagementVO;

import java.util.List;

/**
 * 区域管理 api
 *
 * @author ck
 * @date 2025-05-26
 */
public interface IRegionService {
    /**
     * 查询楼梯、区域集合，树结构
     *
     * @param regionManagement 查询条件
     * @return 楼梯、区域集合
     */
    List<Tree<String>> list(RegionManagement regionManagement);

    /**
     * 删除楼梯、区域
     * @param indexCode indexCode
     */
    int delete(String indexCode);

    /**
     * 新增或修改楼梯、区域
     * @param regionManagement 楼梯、区域BO
     */
    boolean insertOrUpdate(RegionManagement regionManagement);

    /**
     * 查询楼梯、区域详情
     * @param indexCode indexCode
     * @return 楼梯、区域详情
     */
    RegionManagementVO detail(String indexCode);
}
